package Mailer;

import java.util.Properties;
import javax.mail.Message.RecipientType;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

/**
 *
 * @author dgreipl
 */
public class Mail {

    public static void postMail(
            String message, // Nachrichteninhalt
            String subject, // Betreff
            String recipient, // Empfänger
            String sender // Sender
            ) throws Exception {

        // Setzen der SMPTP-Adresse
        Properties props = new Properties();
        props.put("mail.smtp.host", "asmtp.fh-landshut.de");
        //props.put("mail.smtp.starttls.enable", true); // Verschlüsselung
        //
        Session session;
        // Erzeuge ein Standardverbindung mit den oben
        // erzeugten Properties
        session = Session.getDefaultInstance(props, null);

        // Erzeuge (noch) leere Nachricht, die über die oben
        // erzeugte session gesendet wird
        MimeMessage myMessage = new MimeMessage(session);
        //
        // Wir erzeugen die Sender und EmpfängerAdresse und tragen sie
        // in myMessage ein
        // 1. Absender
        InternetAddress adressFrom = new InternetAddress(sender);
        myMessage.setFrom(adressFrom);
        // 2. Sender
        InternetAddress adressTo = new InternetAddress(recipient);
        myMessage.setRecipient(RecipientType.TO, adressTo);
        // 3. Subject
        myMessage.setSubject(subject);
        // 4. Message
        myMessage.setContent(message, "text/plain");
        //
        // Fertig zum Senden
        Transport tr = session.getTransport("smtp");
        tr.connect("asmtp.fh-landshut.de", "dgreipl", MailParameter.password);
        tr.sendMessage(myMessage, myMessage.getAllRecipients());
        tr.close();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        try {
            for (int i = 0; i < 5; i = i + 1) {
                postMail("Eine Nachricht aus dem KMWI", "Betreff", "kompwi@gmail.com", "Dieter.Greipl@fh-landshut.de");
            }
        } catch (Exception ex) {
            System.out.println("Konnte E-Mail nicht senden: " + ex);
        }
    }
}
